package student;

import pojo.StudentManger;

import java.util.ArrayList;
import java.util.Scanner;

public class Student {
    public static void main(String[] args) {
//        创建集合对象，用于存储学生数据
        ArrayList<StudentManger> array = new ArrayList<>();

        /*思路：
            1.用输出语句完成主界面的编写
            2.用Scanner实现键盘录入数据
            3.用Switch语句完成选择操作
            4.用循环语句完成操作的选择
            5.用循环完成再次回到主界面*/

        //用循环完成再次回到主界面
        while (true) {
            //输出语句完成主界面的编写
            System.out.println("--------欢迎来到学生管理系统-------");
            System.out.println("1-添加学生");
            System.out.println("2-删除学生");
            System.out.println("3-修改学生");
            System.out.println("4-查看所有学生");
            System.out.println("5-退出");
            System.out.println("请输入你的选择： ");

//        用Scanner实现键盘录入数据
            Scanner sc = new Scanner(System.in);
            String line = sc.nextLine();

//        用Switch语句完成选择操作
            switch (line) {
                case "1":
//                    System.out.println("添加学生");
                    addStudents(array);
                    break;
                /*case "2":
//                    System.out.println("删除学生");
                    deleteStudent(array);
                    break;
                case "3":
//                    System.out.println("修改学生");
                    updateStudent(array);
                    break;
                case "4":
//                    System.out.println("查看所有学生");
                    findAllStudent(array);
                    break;*/
                case "5":
                    System.out.println("谢谢使用");
//                    break;
                    System.exit(0);  // JVM退出
            }
        }


    }

    //添加学生信息
    public static void addStudents(ArrayList<StudentManger> array) {
        //键盘录入学生的信息
        Scanner sc = new Scanner(System.in);
        //把id定义在外面
        String id;
        while (true) {
            System.out.println("请输入学生的学号:");
            id = sc.nextLine();

            boolean flag = isUsed(array, id);
            if (flag) {
                System.out.println("学号不存在，请重新输入：");
            } else {
                break;
            }
        }
        System.out.println("请输入学生姓名： ");
        String name = sc.nextLine();
        System.out.println("请输入学生年龄： ");
        String age = sc.nextLine();
        System.out.println("请输入学生居住地： ");
        String address = sc.nextLine();

        //创建学生对象，把键盘录入的数据值给学生对象
        StudentManger s = new StudentManger();
        s.setId(id);
        s.setAge(age);
        s.setAddres(address);
        s.setName(name);

        //将学生对象添加到集合中
        array.add(s);
        System.out.println("学生添加成功");

    }

    private static boolean isUsed(ArrayList<StudentManger> array, String id) {
        //        如果要添加的学号与集合中的某一个学生学号相同，返回true,如果都不相同，返回false
        boolean flag = false;

        for (int i = 0; i < array.size(); i++) {
            StudentManger s = array.get(i);
            if (s.getId().equals(id)) {
                flag = true;
                break;
            }
        }
        return flag;
    }

}
